#define  _CRT_SECURE_NO_WARNINGS 1
#include<Stdio.h>
#include<stdlib.h>
//int hanshu(const void* p1, const void* p2)
//{
//	return (*(int*)p1 - *(int*)p2);
//}
//int main()
//{
//	int arr[9] = { 1,3,2,6,4,5,9,7,8 };
//	int i = 0;
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	qsort(arr, sz, sizeof(int), hanshu);
//	for (int i = 0; i < sz; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//	return 0;
//}

//
//struct stu
//{
//	char name[20];
//	int age;
//};
//
//int by_age( const void *p1,const void *p2)
//{
//	return (((struct stu*)p1)->age - ((struct stu*)p2)->age);
//}
//int by_name(const void* p1, const void* p2)
//{
//	return (((struct stu*)p1)->name - ((struct stu*)p2)->name);
//}
//void test()
//{
//	struct stu arr[] = { {"zhangsan",20},{"lisi",35},{"wangwu",18} };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	qsort(arr, sz, sizeof(int), by_age);
//}
//void test1()
//{
//	struct stu arr[] = { {"zhangsan",20},{"lisi",35},{"wangwu",18} };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	qsort(arr, sz, sizeof(int), by_name);
//}
//int main()
//{
//	test();
//	test1();
//	return 0;
//}

int cmp(const void* p1, const void* p2)
{
	return (*(int*)p1 - *(int*)p2);
}

void swap(void *p1,void *p2,int sz)
{
	int i = 0;
	for(i=0;i<sz;)
}
void bubble()
{
	for (int i = 0; i < sz; i++)
	{
		for(int j = 0;j<sz)
	}
}

int main()
{
	int arr[] = { 1,3,6,2,4,9,5,8,7 };
	int i = 0;
	int sz = sizeof(arr) / sizeof(arr[0]);
	bubble(arr, sz, sizeof(arr[0]), cmp);
	for(int i = 0;i<sz;i++)
	{
		printf("%d", arr[0]);
	}
	return 0;
}